package org.pb.user.mapper;

import org.pb.basic.mapper.BaseMapper;
import org.pb.user.domain.LoginInfo;
import org.pb.user.domain.User;
import org.pb.user.query.UserQuery;
import org.springframework.stereotype.Repository;

/**
 * 用户表对应的持久层接口
 * @author pb
 */
@Repository
public interface UserMapper extends BaseMapper<User, UserQuery> {

    /**
     * 通过手机号获取到用户信息
     * @param phone 要查询的用户的手机号
     * @return 返回获取到的用户信息
     */
    User getByPhone(String phone);

    /**
     * 通过loginInfo获取到对应的userid值
     * @param loginInfo 与user表对应的loginInfo参数
     * @return 返回查询到的userid值
     */
    Long getByLoginInfo(LoginInfo loginInfo);

    User getUserByLoginInfo(LoginInfo loginInfo);
}
